package com.wechat.bot.common.contants;

public enum Constants {

    /*
     * 1、取两个“#”之间的字符正则
     * 2、正整数
     * 3、在路径中标示文件名，用于取文件名中的相关信息
     */
    TWO_FLAG_REGEX("#(.*?)#"),
    POSITIVE_INTEGER_REGEX("^[1-9]\\d*$"),
    FILE_NAME_REGEX("${filename}"),
    FILE_TIME_REGEX_EXPRESSION("\\$\\{\\s*fileTime\\s*,\\s*(\\d+\\s*,\\s*\\d+)?\\s*\\}"),
    DATE_TIME_REGEX_EXPRESSION("\\$\\{dateTime\\((.*?)\\)\\}"),
    SPLIT_FLAG(".split("),
    SUBSTRING_FLAG(".substring("),
    SP_CHARACTER("\\(\"(.*?)\"\\)"),
    SP_DIGIT("\\[(\\d+?)\\]"),
    SUB_DIGIT("\\((.*?)\\)"),
    IDX_EXP("\\$\\{(.*?)\\}"),
    DATE_TIME_ADD_EXP("\\$\\{dateTimeAdd,(.*)?\\}"),
    TIME_RANGE_REGEX_EXPRESSION("\\$\\{timeRange\\((.*?)\\)\\}"),
    BRACKETS_REGEX("\\((.*)?\\)"),
    DATE_FORMAT_FLAG("${dateFormat"),
    CAL_FLAG("\\$\\{cal\\((.*?)\\)\\}"),
    GROOVY_FLAG("\\$\\{groovy\\((.*?)\\)\\}");
    private final String value;

    public String getValue() {
        return value;
    }

    private Constants(String value) {
        this.value = value;
    }

}
